
package xcmg.device.service.wechat.xgwjwcf.function;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import xcmg.device.service.wechat.xgwjwcf.datacontract.AccessTokenModel;
import xcmg.device.service.wechat.xgwjwcf.datacontract.UserModel;
import xcmg.device.service.wechat.xgwjwcf.datacontract.UserProfileModel;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.tempuri package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetUserProfileResponseGetUserProfileResult_QNAME = new QName("http://tempuri.org/", "GetUserProfileResult");
    private final static QName _GetAccessTokenResponseGetAccessTokenResult_QNAME = new QName("http://tempuri.org/", "GetAccessTokenResult");
    private final static QName _GetAccessTokenSign_QNAME = new QName("http://tempuri.org/", "sign");
    private final static QName _GetAccessTokenTimestamp_QNAME = new QName("http://tempuri.org/", "timestamp");
    private final static QName _GetUserProfileBegintime_QNAME = new QName("http://tempuri.org/", "begintime");
    private final static QName _GetUserProfileEndtime_QNAME = new QName("http://tempuri.org/", "endtime");
    private final static QName _GetUserInfoOpenid_QNAME = new QName("http://tempuri.org/", "openid");
    private final static QName _GetUserInfoResponseGetUserInfoResult_QNAME = new QName("http://tempuri.org/", "GetUserInfoResult");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.tempuri
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetAccessTokenResponse }
     * 
     */
    public GetAccessTokenResponse createGetAccessTokenResponse() {
        return new GetAccessTokenResponse();
    }

    /**
     * Create an instance of {@link GetUserInfo }
     * 
     */
    public GetUserInfo createGetUserInfo() {
        return new GetUserInfo();
    }

    /**
     * Create an instance of {@link GetUserProfile }
     * 
     */
    public GetUserProfile createGetUserProfile() {
        return new GetUserProfile();
    }

    /**
     * Create an instance of {@link GetAccessToken }
     * 
     */
    public GetAccessToken createGetAccessToken() {
        return new GetAccessToken();
    }

    /**
     * Create an instance of {@link GetUserProfileResponse }
     * 
     */
    public GetUserProfileResponse createGetUserProfileResponse() {
        return new GetUserProfileResponse();
    }

    /**
     * Create an instance of {@link GetUserInfoResponse }
     * 
     */
    public GetUserInfoResponse createGetUserInfoResponse() {
        return new GetUserInfoResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserProfileModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetUserProfileResult", scope = GetUserProfileResponse.class)
    public JAXBElement<UserProfileModel> createGetUserProfileResponseGetUserProfileResult(UserProfileModel value) {
        return new JAXBElement<UserProfileModel>(_GetUserProfileResponseGetUserProfileResult_QNAME, UserProfileModel.class, GetUserProfileResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AccessTokenModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAccessTokenResult", scope = GetAccessTokenResponse.class)
    public JAXBElement<AccessTokenModel> createGetAccessTokenResponseGetAccessTokenResult(AccessTokenModel value) {
        return new JAXBElement<AccessTokenModel>(_GetAccessTokenResponseGetAccessTokenResult_QNAME, AccessTokenModel.class, GetAccessTokenResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "sign", scope = GetAccessToken.class)
    public JAXBElement<String> createGetAccessTokenSign(String value) {
        return new JAXBElement<String>(_GetAccessTokenSign_QNAME, String.class, GetAccessToken.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "timestamp", scope = GetAccessToken.class)
    public JAXBElement<String> createGetAccessTokenTimestamp(String value) {
        return new JAXBElement<String>(_GetAccessTokenTimestamp_QNAME, String.class, GetAccessToken.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "begintime", scope = GetUserProfile.class)
    public JAXBElement<String> createGetUserProfileBegintime(String value) {
        return new JAXBElement<String>(_GetUserProfileBegintime_QNAME, String.class, GetUserProfile.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "endtime", scope = GetUserProfile.class)
    public JAXBElement<String> createGetUserProfileEndtime(String value) {
        return new JAXBElement<String>(_GetUserProfileEndtime_QNAME, String.class, GetUserProfile.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "sign", scope = GetUserProfile.class)
    public JAXBElement<String> createGetUserProfileSign(String value) {
        return new JAXBElement<String>(_GetAccessTokenSign_QNAME, String.class, GetUserProfile.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "timestamp", scope = GetUserProfile.class)
    public JAXBElement<String> createGetUserProfileTimestamp(String value) {
        return new JAXBElement<String>(_GetAccessTokenTimestamp_QNAME, String.class, GetUserProfile.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "openid", scope = GetUserInfo.class)
    public JAXBElement<String> createGetUserInfoOpenid(String value) {
        return new JAXBElement<String>(_GetUserInfoOpenid_QNAME, String.class, GetUserInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "sign", scope = GetUserInfo.class)
    public JAXBElement<String> createGetUserInfoSign(String value) {
        return new JAXBElement<String>(_GetAccessTokenSign_QNAME, String.class, GetUserInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "timestamp", scope = GetUserInfo.class)
    public JAXBElement<String> createGetUserInfoTimestamp(String value) {
        return new JAXBElement<String>(_GetAccessTokenTimestamp_QNAME, String.class, GetUserInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetUserInfoResult", scope = GetUserInfoResponse.class)
    public JAXBElement<UserModel> createGetUserInfoResponseGetUserInfoResult(UserModel value) {
        return new JAXBElement<UserModel>(_GetUserInfoResponseGetUserInfoResult_QNAME, UserModel.class, GetUserInfoResponse.class, value);
    }

}
